package com.shopx.auth.dao.db1;

import com.shopx.auth.bean.SysUserAdd;
import com.shopx.auth.model.SysUserAddModel;
import com.shopx.dal.mysql.SqlMapper;

import java.util.List;

/**
 * TODO
 *
 * @author lituo
 * @className: SysUserAdd
 * @date 2022-02-04
 */
@SqlMapper
public interface SysUserAddDao {
  /**
   * 查询明细记录(带锁)
   *
   * @param sysUserAdd
   * @return SysUserAddModel
   * @author lituo
   * @date 2022-02-04
   */
  SysUserAddModel selectByPrimaryKey(SysUserAdd sysUserAdd);

  /**
   * 查询明细记录(不带锁)
   *
   * @param sysUserAdd
   * @return com.shopx.auth.model.SysUserAddModel
   * @author lituo
   * @date 9:57 PM 2022/3/16
   */
  SysUserAddModel selectOne(SysUserAdd sysUserAdd);

  /**
   * 新增记录
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int insertSelective(SysUserAdd sysUserAdd);

  /**
   * 修改记录
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int updateByPrimaryKeySelective(SysUserAdd sysUserAdd);

  /**
   * 删除记录
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int deleteByPrimaryKey(SysUserAdd sysUserAdd);

  /**
   * 查询总记录数
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 2022-02-04
   */
  int selectCount(SysUserAddModel sysUserAdd);

  /**
   * 查询列表
   *
   * @param sysUserAdd
   * @return List<SysUserAddModel>
   * @author lituo
   * @date 2022-02-04
   */
  List<SysUserAddModel> selectList(SysUserAddModel sysUserAdd);

  /**
   * 查询押金记录
   *
   * @param sysUserAdd
   * @return int
   * @author lituo
   * @date 8:25 PM 2022/3/16
   */
  int selectDepositCount(SysUserAddModel sysUserAdd);

  /**
   * 查询押金记录
   *
   * @param sysUserAdd
   * @return java.util.List<com.shopx.auth.model.SysUserAddModel>
   * @author lituo
   * @date 8:25 PM 2022/3/16
   */
  List<SysUserAddModel> selectDepositList(SysUserAddModel sysUserAdd);

  /**
   * 追加押金
   *
   * @return int
   * @author lituo
   * @date 7:21 下午 2022/4/23
   * @param  sysUserAdd
   */
  int addDepositMoney(SysUserAdd sysUserAdd);
}

